/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.controlstudent.datos;


import com.controlstudent.entidades.Asistencia;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Batkev
 */
public class AsistenciaDAO {
    private static AsistenciaDAO instance = null;

    private AsistenciaDAO() {
    }

    public static AsistenciaDAO getInstance() {
        if (instance == null) {
            instance = new AsistenciaDAO();
        }
        return instance;
    }
    
     public ArrayList<Asistencia> asistenciaxalumno(int id_alumn,String mes) {
        ArrayList<Asistencia> asistencias = null;
        Connection cn = null;

        String sql = "SELECT * FROM asistencia where id_alumno=? and mes_desc=?";
        try {
            asistencias=new ArrayList<>();
            cn = ConnectionManager.getConnection();
            PreparedStatement ps = cn.prepareStatement(sql);
            ps.setInt(1, id_alumn);
            ps.setString(2, mes);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                Asistencia a = new Asistencia();
                a.setId_asistencia(rs.getInt(("id_asistencia")));
                a.setId_alumno(rs.getInt("id_alumno"));
                a.setId_grado(rs.getInt("id_grado"));
                a.setAsis_fecha(rs.getString("asis_fecha"));
                a.setAsis_estado(rs.getString("asis_estado"));
                a.setMes_desc(rs.getString("mes_desc"));
                asistencias.add(a);
            }
        } catch (Exception e) {
        } finally {
            try {
                cn.close();
            } catch (SQLException ex) {
            }
        }
        return asistencias;
    }
    
    
    
}
